/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.Model.Repositories;

import com.Model.AcervoRegistro;
import com.thoughtworks.xstream.XStream;
import java.util.List;

/**
 *
 * @author Fellipe
 */
public class AcervoRegistroRepository {
    
    private com.Clientes.AcervoRegistro.AcervoRegistro_Service service = new com.Clientes.AcervoRegistro.AcervoRegistro_Service();
    private com.Clientes.AcervoRegistro.AcervoRegistro port = service.getAcervoRegistroPort();
    private XStream xstream = new XStream();

//Clientes WEB    
    public void create(AcervoRegistro ar) {
        port.create(toXML(ar));
    }
    
    public AcervoRegistro read(int chaveRegistro) {
        System.out.println(port.read(chaveRegistro));
        return fromXML(port.read(chaveRegistro));
    }

    public List<AcervoRegistro> readNomes(int chaveAcervo) {
        return fromXMLList(port.readNomes(chaveAcervo));
    }

    public void update(AcervoRegistro ar) {
        port.update(toXML(ar));
    }

    public void delete(int cod) {
        //port.delete(cod);
        System.out.println("Deletou acervo " + cod);
    }

//Funções XML
    private String toXML(AcervoRegistro ar) {
        return xstream.toXML(ar);
    }

    private AcervoRegistro fromXML(String xml) {
        return (AcervoRegistro) xstream.fromXML(xml);
    }
    private List<AcervoRegistro> fromXMLList(String xml) {
        return (List<AcervoRegistro>) xstream.fromXML(xml);
    }
    
}
